package tum0r.webengine.database

import tum0r.webengine.database.sql.MySQL
import tum0r.webengine.database.sql.SQL
import tum0r.webengine.enums.database.EDatabaseType
import tum0r.webengine.models.database.DatabaseConnect

/**
 * 说明: 获取SQL对象
 *
 * 创建者: tum0r
 *
 * 时间: 2021/8/30 10:38
 */
class SQLFactory {
    /**
     * 获取SQL对象类的伴生对象
     */
    companion object {
        /**
         * 获取数据库连接
         *
         * @param[info] 数据库连接信息
         *
         * @return 数据库对象
         */
        @JvmStatic
        fun getSQL(info: DatabaseConnect): SQL {
            return when (info.type) {
                EDatabaseType.MySQL5, EDatabaseType.MySQL8 -> MySQL(info)
            }
        }
    }
}